<?php
//Clase conexion
class CConex{
  
	private $conexion;  
	private $host;
	private $db;
	private $user;
	private $pass;
	private $n_reg; //Numero de paginas si se decide la paginacion
	private $conex; //tipo de conexion
		
	public function __construct($host,$user,$pass,$db,$n_reg = 0, $pag = 0,$conex = ""){  
	
		if($conex == "MSSQL"){
			
		}else if($conex == ""){
			if(!$this->conexion = mysql_connect($host,$user,$pass)){
				$this->reg_file($this->obtenerFecha(). ":" . 'MySQL Error: ' . mysql_error()."\r\n");
			}
			if(!mysql_select_db($db,$this->conexion)){
				$this->reg_file($this->obtenerFecha(). ":" . 'MySQL Error: ' . mysql_error()."\r\n");
			}
			$this->reg_file($this->obtenerFecha(). ":" . 'MySQL Success: '."Conexion Satisfactoria"."\r\n");
			//Cambiamos el valor de pag
			$this->n_reg = $n_reg;
		}
	}//CIERRE DEL CONSTRUCTOR  
	
	public function obtenerTotalPag($tabla,$param){
		if($param == ""){
			$sqlD = "SELECT idiomaDefault FROM configuracion";
			$idiD = $this->exec_cons($sqlD);
			$idi = mysql_fetch_array($idiD);			
			$paramSQL = $this->paramSQL($param);
			$sql = "SELECT * FROM $tabla WHERE idioma='".$idi['idiomaDefault']."'".$paramSQL;
		}else if($param != "0"){
			$paramSQL = $this->paramSQL($param);
			$sql = "SELECT * FROM $tabla WHERE ".$paramSQL;
		}else if($param == "0"){
			$sql = "SELECT * FROM ".$tabla;
		}	
		$rsd = $this->exec_cons($sql);
    	return $t_pag = ceil($this->obtenerTotalReg($rsd)/$this->obtenerNReg());
	}
	
	public function paramSQL($param){
		$paramVar = explode(",",$param);
		$tam = count($paramVar);
		$paramSQL = "";
		for($i = 0; $i < $tam; $i++){
			$varSQL = $paramVar[$i];	
			$paramSQL .= $varSQL." AND ";
		}//Fin de For
		return trim($paramSQL," AND ");
	}
	
	public function obtenerTotalReg($conex_id){
		return mysql_num_rows($conex_id);//Sacamos el numero de registros de la consulta
	}
	
	public function exec_cons($sql){  
		$resultado = mysql_query($sql,$this->conexion) or die(mysql_error());  
		if(!$resultado){  
			$this->reg_file($this->obtenerFecha(). ":" . 'MySQL Error: ' . mysql_error()."\r\n");
			exit;  
		}  
		return $resultado;   
	}//FIN DE LA FUNCION   
		
	public function reg_file($sucess){
		$path = realpath(dirname($_SERVER['DOCUMENT_ROOT']."/adiact/include/logs/logs.txt"));
		$fichero = fopen($path."/logs.txt", "a"); //Abrimos el fichero y escribimos en el
		if ($fichero) {
			fputs ($fichero, $sucess);
		}
		fclose ($fichero);// Cerramos el fichero donde escribimos
	}//FIN DE LA FUNCION
	
	public function obtenerFecha(){
		return date("d/m/y h:i a"); 
	}//FIN DE LA FUNCION
	
	public function obtenerNReg(){
		return $this->n_reg;
	}
	
	public function establecerNReg($n_reg){
		$this->n_reg = $n_reg;
	}
	
	public function obtenerConexion(){
		return $this->conexion;
	}
	
	public function obtenerPagAc(){
		return $this->pag;
	}

}// Fin de la clase
?>